Fix Visual Studio deadlock caused by restore target calls in BeforeResolveReferences #15137
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
This PR fixes a critical deadlock issue in Visual Studio when building React Native Windows C++ projects. The problem occurred when MSBuild targets called the
Restoretarget during theBeforeResolveReferencesphase of Visual Studio builds.Problem
The
BeforeResolveReferencestarget in bothMicrosoft.ReactNative.Common.targetsandvnext/Directory.Build.targetswas calling the NuGetRestoretarget whenBuildingInsideVisualStudiowas true. This caused several issues:Solution
Removed the problematic
BeforeResolveReferencestargets that were callingMSBuildtasks withTargets="Restore". Visual Studio has its own built-in NuGet package restoration mechanisms that handle this properly without the deadlock risk.The fix includes:
BeforeResolveReferencestargets from both affected filesFiles Changed
vnext/PropertySheets/External/Microsoft.ReactNative.Common.targetsvnext/Directory.Build.targetsBoth files had identical problematic patterns that have been resolved.
Fixes #15108.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.
Microsoft Reviewers: Open in CodeFlow